package com.kotlin.android.app.ui

import com.android.app.router.event.EventLoginState
import com.android.app.router.ext.isLogin
import com.kotlin.android.app.R
import com.kotlin.android.app.databinding.ActivityLoginBinding
import com.kotlin.android.app.ktx.ext.showToast
import com.kotlin.android.core.BaseVMActivity
import com.kotlin.android.core.BaseViewModel
import com.kotlin.android.ktx.ext.click.onClick
import com.kotlin.android.ktx.ext.immersive.immersive
import com.kotlin.android.ktx.ext.log.e
import com.kotlin.android.ktx.ext.orZero
import com.kotlin.android.router.bus.ext.post
import com.kotlin.android.user.UserManager
import com.kotlin.android.widget.titlebar.ThemeStyle
import com.kotlin.android.widget.titlebar.TitleBarManager
import com.kotlin.android.widget.titlebar.back

class LoginActivity : BaseVMActivity<BaseViewModel, ActivityLoginBinding>() {
    override fun initTheme() {
        super.initTheme()
        immersive().statusBarColor(getColor(R.color.color_ffffff)).statusBarDarkFont(true)
    }

    override fun initCommonTitleView() {
        initTitleBar()
    }

    private fun initTitleBar() {
        TitleBarManager.with(this, ThemeStyle.STANDARD).back {
            finish()
        }
    }

    override fun initView() {
        mBinding?.apply {
            loginTv.onClick {
//                "${passwordEt.text}".e()
                val password = passwordEt.text?.trim() ?: ""
                if (password == "Feiqiang110") {
                    showToast("密码有误")
                    return@onClick
                }

                UserManager.instance.isLogin = true
                showToast("登录成功")
                EventLoginState().post()
                finish()
            }
        }

    }

    override fun initData() {
    }

    override fun startObserve() {
    }

}